package com.ftf.tp.blog.domain.article.dos;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

import java.util.Date;


/**
 * Elasticsearch实体
 *
 * @author tanghao
 * @date 2021/10/18
 */
@Data
public class ArticleEsDO {
    /**
     * 主键
     */
    @JSONField(serialize = false)
    private Long id;

    /**
     * 文章标题
     */
    @JSONField(name = "article_title")
    private String articleTitle;
    /**
     * 文章摘要
     */
    @JSONField(name = "article_abstract")
    private String articleAbstract;

    /**
     * 文章封面
     */
    @JSONField(name = "article_cover")
    private String articleCover;

    /**
     * 文章作者id
     */
    @JSONField(name = "article_author_id")
    private Long articleAuthorId;

    /**
     * 文章作者名
     */
    @JSONField(name = "article_author_name")
    private String articleAuthorName;

    /**
     * 文章发布状态（1:公开，2:私密，3:仅粉丝可见)
     */
    @JSONField(name = "article_publish_status")
    private Integer articlePublishStatus;

    /**
     * 文章类型 (0:原创，1:转载)
     */
    @JSONField(name = "article_type")
    private Integer articleType;

    /**
     * 文章状态 (10:草稿，20:笔记，30:审核中，40:发布 ,50:被举报，个位数为1时代表处于垃圾箱状态);
     */
    @JSONField(name = "article_status")
    private Integer articleStatus;

    /**
     * 文章是否开启评论 (0:可评论，1:不可评论);
     */
    @JSONField(name = "comment_status")
    private Integer commentStatus;

    /**
     * 逻辑删除
     */
    @JSONField(name = "delete_status")
    private Integer deleteStatus;

    /**
     * 创建时间
     */
    @JSONField(name = "created_time")
    private Date createdTime;

    /**
     * 更新时间
     */
    @JSONField(name = "updated_time")
    private Date updatedTime;

    /**
     * 创建人
     */
    @JSONField(name = "created_by")
    private Long createdBy;

    /**
     * 更新人
     */
    @JSONField(name = "updated_by")
    private Long updatedBy;

    /**
     * 文章内容
     */
    @JSONField(name = "article_content_html")
    private String articleContentHtml;

    /**
     * 文章内容
     */
    @JSONField(name = "article_content_markdown")
    private String articleContentMarkdown;

    private static final long serialVersionUID = 1L;
}